8ba46dedaa0854b5f28c4dc979e47e4f78f59f23,achilles-core/src/main/java/info/archinnov/achilles/internals/apt/processors/meta/AchillesProcessor.java,AchillesProcessor,initGlobalParsingContext,#Set#RoundEnvironment#,203

Before Change



    private GlobalParsingContext initGlobalParsingContext(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
        if (countElementsAnnotatedBy(annotations, CompileTimeConfig.class) > 1L) {
            aptUtils.printError(format("Cannot declare more than one @%s in a single compilation unit", CompileTimeConfig.class.getSimpleName()));
        }

        return getTypesAnnotatedByAsStream(annotations, roundEnv, CompileTimeConfig.class)

After Change


    }

    private GlobalParsingContext initGlobalParsingContext(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
        aptUtils.validateFalse(countElementsAnnotatedBy(annotations, CompileTimeConfig.class) > 1L,
                "Cannot declare more than one @%s in a single compilation unit",
                CompileTimeConfig.class.getSimpleName());

        return getTypesAnnotatedByAsStream(annotations, roundEnv, CompileTimeConfig.class)
                .map(typeElement -> aptUtils.getAnnotationOnClass(typeElement, CompileTimeConfig.class).get())